<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.4"/>
<title>cbp2make: CBuildTool Class Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">cbp2make
   </div>
   <div id="projectbrief">Makefile generation tool for Code::Blocks IDE</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.4 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="../../index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="../../pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="../../namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="../../annotated.html"><span>Classes</span></a></li>
      <li><a href="../../files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="../../search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="../../annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="../../hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="../../functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="../../dc/df3/classCBuildTool-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">CBuildTool Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="../../d7/dca/buildtools_8h_source.html">buildtools.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for CBuildTool:</div>
<div class="dyncontent">
 <div class="center">
  <img src="../../d2/ddc/classCBuildTool.png" usemap="#CBuildTool_map" alt=""/>
  <map id="CBuildTool_map" name="CBuildTool_map">
<area href="../../dd/dda/classCBuildManager.html" alt="CBuildManager" shape="rect" coords="0,56,202,80"/>
<area href="../../d6/d5a/classCCompiler.html" alt="CCompiler" shape="rect" coords="212,56,414,80"/>
<area href="../../dd/d5a/classCDependencyGenerator.html" alt="CDependencyGenerator" shape="rect" coords="636,56,838,80"/>
<area href="../../dd/d01/classCLinker.html" alt="CLinker" shape="rect" coords="848,56,1050,80"/>
<area href="../../d8/d20/classCPreprocessor.html" alt="CPreprocessor" shape="rect" coords="1060,56,1262,80"/>
<area href="../../df/d06/classCMSVCBuildManager.html" alt="CMSVCBuildManager" shape="rect" coords="0,112,202,136"/>
<area href="../../d1/ddf/classCAssembler.html" alt="CAssembler" shape="rect" coords="424,112,626,136"/>
<area href="../../da/dd2/classCBorlandCppCompiler.html" alt="CBorlandCppCompiler" shape="rect" coords="424,168,626,192"/>
<area href="../../d4/d7d/classCGNUARMCCompiler.html" alt="CGNUARMCCompiler" shape="rect" coords="424,224,626,248"/>
<area href="../../d0/d77/classCGNUARMCppCompiler.html" alt="CGNUARMCppCompiler" shape="rect" coords="424,280,626,304"/>
<area href="../../da/d57/classCGNUAVRCCompiler.html" alt="CGNUAVRCCompiler" shape="rect" coords="424,336,626,360"/>
<area href="../../d3/de1/classCGNUAVRCppCompiler.html" alt="CGNUAVRCppCompiler" shape="rect" coords="424,392,626,416"/>
<area href="../../db/d59/classCGNUCCompiler.html" alt="CGNUCCompiler" shape="rect" coords="424,448,626,472"/>
<area href="../../d3/d68/classCGNUCppCompiler.html" alt="CGNUCppCompiler" shape="rect" coords="424,504,626,528"/>
<area href="../../dc/dbd/classCGNUFortran77Compiler.html" alt="CGNUFortran77Compiler" shape="rect" coords="424,560,626,584"/>
<area href="../../dc/d5e/classCGNUFortran90Compiler.html" alt="CGNUFortran90Compiler" shape="rect" coords="424,616,626,640"/>
<area href="../../d1/d74/classCIntelCCompiler.html" alt="CIntelCCompiler" shape="rect" coords="424,672,626,696"/>
<area href="../../dd/da0/classCIntelCppCompiler.html" alt="CIntelCppCompiler" shape="rect" coords="424,728,626,752"/>
<area href="../../db/de9/classCMSVCCompiler.html" alt="CMSVCCompiler" shape="rect" coords="424,784,626,808"/>
<area href="../../d8/dcd/classCMSVCppCompiler.html" alt="CMSVCppCompiler" shape="rect" coords="424,840,626,864"/>
<area href="../../da/d57/classCResourceCompiler.html" alt="CResourceCompiler" shape="rect" coords="424,896,626,920"/>
<area href="../../d6/d35/classCGNUAVRDependencyGenerator.html" alt="CGNUAVRDependencyGenerator" shape="rect" coords="636,112,838,136"/>
<area href="../../d5/d2f/classCExecutableLinker.html" alt="CExecutableLinker" shape="rect" coords="1060,112,1262,136"/>
<area href="../../df/d43/classCLibraryLinker.html" alt="CLibraryLinker" shape="rect" coords="1060,168,1262,192"/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a1a622843617ddf9b0ebb1c09c3437e6d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#a1a622843617ddf9b0ebb1c09c3437e6d">ToolType</a> { <br/>
&#160;&#160;<a class="el" href="../../d2/ddc/classCBuildTool.html#a1a622843617ddf9b0ebb1c09c3437e6dab1bafc4d8b635a113d8aa8df402db376">btOther</a>, 
<a class="el" href="../../d2/ddc/classCBuildTool.html#a1a622843617ddf9b0ebb1c09c3437e6da682ffd4849664236bd9cea4ca37c9098">btPreprocessor</a>, 
<a class="el" href="../../d2/ddc/classCBuildTool.html#a1a622843617ddf9b0ebb1c09c3437e6dacea51ef0acdd86734df3fab58ab6ff63">btAssembler</a>, 
<a class="el" href="../../d2/ddc/classCBuildTool.html#a1a622843617ddf9b0ebb1c09c3437e6da6452f06a6962d6d1691764fc7547b2fa">btCompiler</a>, 
<br/>
&#160;&#160;<a class="el" href="../../d2/ddc/classCBuildTool.html#a1a622843617ddf9b0ebb1c09c3437e6dafa84336de8da15476a3f18c592db84d8">btResourceCompiler</a>, 
<a class="el" href="../../d2/ddc/classCBuildTool.html#a1a622843617ddf9b0ebb1c09c3437e6daaa590d3915bffb1feeb7fabb95cfdcc9">btStaticLinker</a>, 
<a class="el" href="../../d2/ddc/classCBuildTool.html#a1a622843617ddf9b0ebb1c09c3437e6da9337f68db623a79d23af60d99c31977f">btDynamicLinker</a>, 
<a class="el" href="../../d2/ddc/classCBuildTool.html#a1a622843617ddf9b0ebb1c09c3437e6da304855adea8cd14d42cb204a8e0e412d">btExecutableLinker</a>, 
<br/>
&#160;&#160;<a class="el" href="../../d2/ddc/classCBuildTool.html#a1a622843617ddf9b0ebb1c09c3437e6dac9a46f3c5397fa8f045d5e302ae1ecdd">btNativeLinker</a>, 
<a class="el" href="../../d2/ddc/classCBuildTool.html#a1a622843617ddf9b0ebb1c09c3437e6dae3a80faefcf67e0bd400b18640b59833">btDependencyGenerator</a>, 
<a class="el" href="../../d2/ddc/classCBuildTool.html#a1a622843617ddf9b0ebb1c09c3437e6da3f42e0d5c99e78480c9955eb52c6a098">btBuildManager</a>, 
<a class="el" href="../../d2/ddc/classCBuildTool.html#a1a622843617ddf9b0ebb1c09c3437e6da7992e6bec75ea5848c159fdba11a5090">btCount</a>
<br/>
 }</td></tr>
<tr class="separator:a1a622843617ddf9b0ebb1c09c3437e6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:abd560ed1c839d6ff4c0be5a3d31c83fa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/ddc/classCBuildTool.html#a1a622843617ddf9b0ebb1c09c3437e6d">CBuildTool::ToolType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#abd560ed1c839d6ff4c0be5a3d31c83fa">Type</a> (void) const </td></tr>
<tr class="separator:abd560ed1c839d6ff4c0be5a3d31c83fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a78c520f210a52e89de6256ed2fd8af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#a8a78c520f210a52e89de6256ed2fd8af">TypeName</a> (void) const </td></tr>
<tr class="separator:a8a78c520f210a52e89de6256ed2fd8af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f4bd07f77e0e5017fd437d4da7c9746"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#a9f4bd07f77e0e5017fd437d4da7c9746">Alias</a> (void)</td></tr>
<tr class="separator:a9f4bd07f77e0e5017fd437d4da7c9746"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a513c6a5dade6a3f397ca83dd32a6662b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#a513c6a5dade6a3f397ca83dd32a6662b">Description</a> (void)</td></tr>
<tr class="separator:a513c6a5dade6a3f397ca83dd32a6662b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8405382b1f3b433ee55e879e74d65215"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#a8405382b1f3b433ee55e879e74d65215">Program</a> (void)</td></tr>
<tr class="separator:a8405382b1f3b433ee55e879e74d65215"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a971ed2f2b55d9f1127a218484b75aff6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#a971ed2f2b55d9f1127a218484b75aff6">MakeVariable</a> (void)</td></tr>
<tr class="separator:a971ed2f2b55d9f1127a218484b75aff6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5238ad27196fd6d11650dd633c66284"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#ab5238ad27196fd6d11650dd633c66284">CommandTemplate</a> (void)</td></tr>
<tr class="separator:ab5238ad27196fd6d11650dd633c66284"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a764334cbcc2bf917237286938ad8fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/daa/classCStringList.html">CStringList</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#a6a764334cbcc2bf917237286938ad8fd">SourceExtensions</a> (void)</td></tr>
<tr class="separator:a6a764334cbcc2bf917237286938ad8fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f957896383550c69d8f3136037b74bd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#a3f957896383550c69d8f3136037b74bd">TargetExtension</a> (void)</td></tr>
<tr class="separator:a3f957896383550c69d8f3136037b74bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9e88543f1f7e2a760036ebff1c49298"><td class="memItemLeft" align="right" valign="top">bool &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#ab9e88543f1f7e2a760036ebff1c49298">NeedQuotedPath</a> (void)</td></tr>
<tr class="separator:ab9e88543f1f7e2a760036ebff1c49298"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adae57be5c380f9e4e2a2934d7929816c"><td class="memItemLeft" align="right" valign="top">bool &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#adae57be5c380f9e4e2a2934d7929816c">NeedFullPath</a> (void)</td></tr>
<tr class="separator:adae57be5c380f9e4e2a2934d7929816c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b0f6b103a1d6de571da86a66a4853e7"><td class="memItemLeft" align="right" valign="top">bool &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#a2b0f6b103a1d6de571da86a66a4853e7">NeedUnixPath</a> (void)</td></tr>
<tr class="separator:a2b0f6b103a1d6de571da86a66a4853e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21215cc9d80059ce00ed853b87e7d38d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#a21215cc9d80059ce00ed853b87e7d38d">MakeCommand</a> (const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;<a class="el" href="../../d2/ddc/classCBuildTool.html#ab5238ad27196fd6d11650dd633c66284">CommandTemplate</a>, <a class="el" href="../../dc/d01/classCConfiguration.html">CConfiguration</a> &amp;Arguments)</td></tr>
<tr class="separator:a21215cc9d80059ce00ed853b87e7d38d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34da772ee708afd2f77e6222752ea2b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#a34da772ee708afd2f77e6222752ea2b4">MakeCommand</a> (<a class="el" href="../../dc/d01/classCConfiguration.html">CConfiguration</a> &amp;Arguments)</td></tr>
<tr class="separator:a34da772ee708afd2f77e6222752ea2b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34ad2894ff945f054ccd86db4007934f"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#a34ad2894ff945f054ccd86db4007934f">ExpectedSourceExtension</a> (const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;FileExtension)</td></tr>
<tr class="separator:a34ad2894ff945f054ccd86db4007934f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7f0e7c0bd7f75c71d37df066bcb581e"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="../../d2/ddc/classCBuildTool.html">CBuildTool</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#aa7f0e7c0bd7f75c71d37df066bcb581e">CreateInstance</a> (void)</td></tr>
<tr class="separator:aa7f0e7c0bd7f75c71d37df066bcb581e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae36693eb03f822b8971a4e4b036111c2"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#ae36693eb03f822b8971a4e4b036111c2">Clear</a> (void)</td></tr>
<tr class="separator:ae36693eb03f822b8971a4e4b036111c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abea21a0e61ab2177effdff5aaa169585"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#abea21a0e61ab2177effdff5aaa169585">Reset</a> (const <a class="el" href="../../de/d43/classCPlatform.html#a2fb735c63c53052f79629e338bb0f535">CPlatform::OS_Type</a> OS)</td></tr>
<tr class="separator:abea21a0e61ab2177effdff5aaa169585"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad07fcd46ccc841bc131d65505e5343c1"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#ad07fcd46ccc841bc131d65505e5343c1">Supports</a> (const <a class="el" href="../../de/d43/classCPlatform.html#a2fb735c63c53052f79629e338bb0f535">CPlatform::OS_Type</a> OS)</td></tr>
<tr class="separator:ad07fcd46ccc841bc131d65505e5343c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a299d87943c0f68dde5316318cc0838f8"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#a299d87943c0f68dde5316318cc0838f8">Read</a> (const TiXmlElement *BuildToolRoot)</td></tr>
<tr class="separator:a299d87943c0f68dde5316318cc0838f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0331a777785bc2d15236b5c74321ed2"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#af0331a777785bc2d15236b5c74321ed2">Write</a> (TiXmlElement *BuildToolRoot)</td></tr>
<tr class="separator:af0331a777785bc2d15236b5c74321ed2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69815d1393a61dc16b2cc2d0552cd5ac"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#a69815d1393a61dc16b2cc2d0552cd5ac">Show</a> (void)</td></tr>
<tr class="separator:a69815d1393a61dc16b2cc2d0552cd5ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26f646e16e31257c97663d5651d60fdf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#a26f646e16e31257c97663d5651d60fdf">CBuildTool</a> (void)</td></tr>
<tr class="separator:a26f646e16e31257c97663d5651d60fdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4a2205a51b4c6b106f6218b63fd0f2d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#aa4a2205a51b4c6b106f6218b63fd0f2d">CBuildTool</a> (const <a class="el" href="../../d2/ddc/classCBuildTool.html">CBuildTool</a> &amp;BuildTool)</td></tr>
<tr class="separator:aa4a2205a51b4c6b106f6218b63fd0f2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20a976c3fc44994a8f0a527869243409"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#a20a976c3fc44994a8f0a527869243409">~CBuildTool</a> (void)</td></tr>
<tr class="separator:a20a976c3fc44994a8f0a527869243409"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a6ca8c98420c412d3e2cc78f11ef7f869"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d2/ddc/classCBuildTool.html#a1a622843617ddf9b0ebb1c09c3437e6d">ToolType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#a6ca8c98420c412d3e2cc78f11ef7f869">Type</a> (const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;Name)</td></tr>
<tr class="separator:a6ca8c98420c412d3e2cc78f11ef7f869"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14f8eedbb567cd410216a162b23a8d57"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#a14f8eedbb567cd410216a162b23a8d57">TypeName</a> (const <a class="el" href="../../d2/ddc/classCBuildTool.html#a1a622843617ddf9b0ebb1c09c3437e6d">ToolType</a> <a class="el" href="../../d2/ddc/classCBuildTool.html#a6ca8c98420c412d3e2cc78f11ef7f869">Type</a>)</td></tr>
<tr class="separator:a14f8eedbb567cd410216a162b23a8d57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83ed37c5be4cdf13846ff4ae7ecca16c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#a83ed37c5be4cdf13846ff4ae7ecca16c">AbbrevTypeName</a> (const <a class="el" href="../../d2/ddc/classCBuildTool.html#a1a622843617ddf9b0ebb1c09c3437e6d">ToolType</a> <a class="el" href="../../d2/ddc/classCBuildTool.html#a6ca8c98420c412d3e2cc78f11ef7f869">Type</a>)</td></tr>
<tr class="separator:a83ed37c5be4cdf13846ff4ae7ecca16c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a475f533bf444e533415138afa8ffb1fb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#a475f533bf444e533415138afa8ffb1fb">Read</a> (const TiXmlElement *Root, const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;Name, <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;Value)</td></tr>
<tr class="separator:a475f533bf444e533415138afa8ffb1fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16323a65679c6a29302aa6e9de178637"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#a16323a65679c6a29302aa6e9de178637">Read</a> (const TiXmlElement *Root, const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;Name, bool &amp;Value)</td></tr>
<tr class="separator:a16323a65679c6a29302aa6e9de178637"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c938967f1db9034c192c7a72de70054"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#a8c938967f1db9034c192c7a72de70054">Write</a> (TiXmlElement *Root, const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;Name, const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;Value)</td></tr>
<tr class="separator:a8c938967f1db9034c192c7a72de70054"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af44193a557ad2df62c683fa5a2bd237b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#af44193a557ad2df62c683fa5a2bd237b">Write</a> (TiXmlElement *Root, const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;Name, const bool Value)</td></tr>
<tr class="separator:af44193a557ad2df62c683fa5a2bd237b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:ac71c95a56dbe26f62052dfff4f1c5c19"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d43/classCPlatform.html#a2fb735c63c53052f79629e338bb0f535">CPlatform::OS_Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#ac71c95a56dbe26f62052dfff4f1c5c19">m_Platform</a></td></tr>
<tr class="separator:ac71c95a56dbe26f62052dfff4f1c5c19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca6ef29a8035174232c7b303ec5c51b1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/ddc/classCBuildTool.html#a1a622843617ddf9b0ebb1c09c3437e6d">CBuildTool::ToolType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#aca6ef29a8035174232c7b303ec5c51b1">m_Type</a></td></tr>
<tr class="separator:aca6ef29a8035174232c7b303ec5c51b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a494ffa896b4101e77dda5f53954e0b71"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#a494ffa896b4101e77dda5f53954e0b71">m_Alias</a></td></tr>
<tr class="separator:a494ffa896b4101e77dda5f53954e0b71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a366fc905a28c6b5d06f86830963fc2b7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#a366fc905a28c6b5d06f86830963fc2b7">m_Description</a></td></tr>
<tr class="separator:a366fc905a28c6b5d06f86830963fc2b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1a5473dde66a30d9aef8da074b8578f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#af1a5473dde66a30d9aef8da074b8578f">m_Program</a></td></tr>
<tr class="separator:af1a5473dde66a30d9aef8da074b8578f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0dc54c7de4b25e7479bc8f025db697b7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#a0dc54c7de4b25e7479bc8f025db697b7">m_MakeVariable</a></td></tr>
<tr class="separator:a0dc54c7de4b25e7479bc8f025db697b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fa8d54915b30ee28de67d4928760967"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#a2fa8d54915b30ee28de67d4928760967">m_CommandTemplate</a></td></tr>
<tr class="separator:a2fa8d54915b30ee28de67d4928760967"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca71945734de780a6b72f9aeb6e4a0c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/daa/classCStringList.html">CStringList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#aca71945734de780a6b72f9aeb6e4a0c1">m_SourceExtensions</a></td></tr>
<tr class="separator:aca71945734de780a6b72f9aeb6e4a0c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a358fae486209c5c9ee63d65e832bf815"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#a358fae486209c5c9ee63d65e832bf815">m_TargetExtension</a></td></tr>
<tr class="separator:a358fae486209c5c9ee63d65e832bf815"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d7378e1398389dabb9e205c91a15c9b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/da9/classCString.html">CString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#a7d7378e1398389dabb9e205c91a15c9b">m_GenericSwitch</a></td></tr>
<tr class="separator:a7d7378e1398389dabb9e205c91a15c9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5ffb63aa12dc58c2305308e4f86486d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#ad5ffb63aa12dc58c2305308e4f86486d">m_NeedQuotedPath</a></td></tr>
<tr class="separator:ad5ffb63aa12dc58c2305308e4f86486d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4e23027052ad550bf8f0dbe04a96ae5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#ae4e23027052ad550bf8f0dbe04a96ae5">m_NeedFullPath</a></td></tr>
<tr class="separator:ae4e23027052ad550bf8f0dbe04a96ae5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07c05a66337abb13b6c7cb3b577ac600"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddc/classCBuildTool.html#a07c05a66337abb13b6c7cb3b577ac600">m_NeedUnixPath</a></td></tr>
<tr class="separator:a07c05a66337abb13b6c7cb3b577ac600"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Enumeration Documentation</h2>
<a class="anchor" id="a1a622843617ddf9b0ebb1c09c3437e6d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="../../d2/ddc/classCBuildTool.html#a1a622843617ddf9b0ebb1c09c3437e6d">CBuildTool::ToolType</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a1a622843617ddf9b0ebb1c09c3437e6dab1bafc4d8b635a113d8aa8df402db376"></a>btOther</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a1a622843617ddf9b0ebb1c09c3437e6da682ffd4849664236bd9cea4ca37c9098"></a>btPreprocessor</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a1a622843617ddf9b0ebb1c09c3437e6dacea51ef0acdd86734df3fab58ab6ff63"></a>btAssembler</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a1a622843617ddf9b0ebb1c09c3437e6da6452f06a6962d6d1691764fc7547b2fa"></a>btCompiler</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a1a622843617ddf9b0ebb1c09c3437e6dafa84336de8da15476a3f18c592db84d8"></a>btResourceCompiler</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a1a622843617ddf9b0ebb1c09c3437e6daaa590d3915bffb1feeb7fabb95cfdcc9"></a>btStaticLinker</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a1a622843617ddf9b0ebb1c09c3437e6da9337f68db623a79d23af60d99c31977f"></a>btDynamicLinker</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a1a622843617ddf9b0ebb1c09c3437e6da304855adea8cd14d42cb204a8e0e412d"></a>btExecutableLinker</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a1a622843617ddf9b0ebb1c09c3437e6dac9a46f3c5397fa8f045d5e302ae1ecdd"></a>btNativeLinker</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a1a622843617ddf9b0ebb1c09c3437e6dae3a80faefcf67e0bd400b18640b59833"></a>btDependencyGenerator</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a1a622843617ddf9b0ebb1c09c3437e6da3f42e0d5c99e78480c9955eb52c6a098"></a>btBuildManager</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a1a622843617ddf9b0ebb1c09c3437e6da7992e6bec75ea5848c159fdba11a5090"></a>btCount</em>&nbsp;</td><td class="fielddoc">
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a26f646e16e31257c97663d5651d60fdf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CBuildTool::CBuildTool </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aa4a2205a51b4c6b106f6218b63fd0f2d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CBuildTool::CBuildTool </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d2/ddc/classCBuildTool.html">CBuildTool</a> &amp;&#160;</td>
          <td class="paramname"><em>BuildTool</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a20a976c3fc44994a8f0a527869243409"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">CBuildTool::~CBuildTool </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a83ed37c5be4cdf13846ff4ae7ecca16c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d7/da9/classCString.html">CString</a> CBuildTool::AbbrevTypeName </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d2/ddc/classCBuildTool.html#a1a622843617ddf9b0ebb1c09c3437e6d">ToolType</a>&#160;</td>
          <td class="paramname"><em>Type</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a9f4bd07f77e0e5017fd437d4da7c9746"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d7/da9/classCString.html">CString</a>&amp; CBuildTool::Alias </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ae36693eb03f822b8971a4e4b036111c2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void CBuildTool::Clear </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ab5238ad27196fd6d11650dd633c66284"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d7/da9/classCString.html">CString</a>&amp; CBuildTool::CommandTemplate </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aa7f0e7c0bd7f75c71d37df066bcb581e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d2/ddc/classCBuildTool.html">CBuildTool</a> * CBuildTool::CreateInstance </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reimplemented in <a class="el" href="../../df/d06/classCMSVCBuildManager.html#a2519f0cd2477b6f9bd4459b15635c466">CMSVCBuildManager</a>, <a class="el" href="../../d7/d52/classCMSVCNativeExecutableLinker.html#ab769242f54c4336e1cedd340b8a45d3a">CMSVCNativeExecutableLinker</a>, <a class="el" href="../../de/d4f/classCMSVCConsoleExecutableLinker.html#a9240460d8f7ea9651177279bf0640a88">CMSVCConsoleExecutableLinker</a>, <a class="el" href="../../db/dce/classCMSVCExecutableLinker.html#ad5b1391fa863f9e966562ee227a00693">CMSVCExecutableLinker</a>, <a class="el" href="../../da/d24/classCMSVCDynamicLinker.html#ad8fc45d290987fb96b9a983b592a2ad1">CMSVCDynamicLinker</a>, <a class="el" href="../../db/d6e/classCMSVCStaticLinker.html#ab05784f22189ba02f8d2f4be2c3ab095">CMSVCStaticLinker</a>, <a class="el" href="../../dd/def/classCMSVCResourceCompiler.html#aabd1683b76c181322754107af65ed8e0">CMSVCResourceCompiler</a>, <a class="el" href="../../d8/dcd/classCMSVCppCompiler.html#ace8c0f315b83286474cdf8c8b41db75a">CMSVCppCompiler</a>, <a class="el" href="../../db/de9/classCMSVCCompiler.html#a00dec77c231cace2f66fe45fccb25c7e">CMSVCCompiler</a>, <a class="el" href="../../d9/d5f/classCIntelExecutableLinker.html#aacec1bc57c88a614c449a6873c1cc489">CIntelExecutableLinker</a>, <a class="el" href="../../df/d46/classCIntelDynamicLinker.html#a51e4c22985b5c518e8cdef1abeee7d85">CIntelDynamicLinker</a>, <a class="el" href="../../db/dc9/classCIntelStaticLinker.html#af5e68a1b09bc64dd30af6d7e9ffe6266">CIntelStaticLinker</a>, <a class="el" href="../../dd/da0/classCIntelCppCompiler.html#a2e75b0ac5a7860128f25f29698f51509">CIntelCppCompiler</a>, <a class="el" href="../../d1/d74/classCIntelCCompiler.html#a4f259da4011feabc53b1ebf9a26bd2de">CIntelCCompiler</a>, <a class="el" href="../../d8/dbd/classCBorlandConsoleExecutableLinker.html#a1aba394784a724a2b59c021b732484f8">CBorlandConsoleExecutableLinker</a>, <a class="el" href="../../d1/d9f/classCBorlandExecutableLinker.html#ab4acecd477ed0458760a3f14ee6fb868">CBorlandExecutableLinker</a>, <a class="el" href="../../da/d1c/classCBorlandDynamicLinker.html#ae76cbd521d03bd3eee2f1d5fe8836d03">CBorlandDynamicLinker</a>, <a class="el" href="../../d4/d47/classCBorlandStaticLinker.html#ac5c637b9e4762cf272d8710be8212857">CBorlandStaticLinker</a>, <a class="el" href="../../d8/d19/classCBorlandResourceCompiler.html#a5c6aeef4fa07fb9693feb860a70729e0">CBorlandResourceCompiler</a>, <a class="el" href="../../da/dd2/classCBorlandCppCompiler.html#a49178aa21245a1400f38c71631b7fa78">CBorlandCppCompiler</a>, <a class="el" href="../../d2/dfe/classCGNUARMExecutableLinker.html#a9241ead8113a3c4c3820240f3993fb19">CGNUARMExecutableLinker</a>, <a class="el" href="../../de/d4d/classCGNUARMDynamicLinker.html#ad3ded52b8101b6f85ad6d5609f85c78c">CGNUARMDynamicLinker</a>, <a class="el" href="../../d8/d07/classCGNUARMStaticLinker.html#a7cac8fed64437b826d085b0cf33aeaf8">CGNUARMStaticLinker</a>, <a class="el" href="../../d6/d48/classCGNUARMWindowsResourceCompiler.html#a8da0eff0b561e69f2e2178965cd69253">CGNUARMWindowsResourceCompiler</a>, <a class="el" href="../../d0/d77/classCGNUARMCppCompiler.html#ae61a4db30f31a36bc46341da83ac9c63">CGNUARMCppCompiler</a>, <a class="el" href="../../d4/d7d/classCGNUARMCCompiler.html#a3e102dcc65d172a098282c5554e79302">CGNUARMCCompiler</a>, <a class="el" href="../../d6/d35/classCGNUAVRDependencyGenerator.html#a5d4d5e45d1cdd58d998ac961a66647dc">CGNUAVRDependencyGenerator</a>, <a class="el" href="../../df/d66/classCGNUAVRExecutableLinker.html#ad6c7693277ecb00d550bde8e1bda0b8c">CGNUAVRExecutableLinker</a>, <a class="el" href="../../df/d14/classCGNUAVRDynamicLinker.html#ae26802d4ce8ce7c45a87a65bf7066832">CGNUAVRDynamicLinker</a>, <a class="el" href="../../d4/d81/classCGNUAVRStaticLinker.html#ad4852b66cb610455765089ff8fdb7771">CGNUAVRStaticLinker</a>, <a class="el" href="../../d3/de1/classCGNUAVRCppCompiler.html#ac38cdc207e9dce42f53fef90ebaa3b87">CGNUAVRCppCompiler</a>, <a class="el" href="../../da/d57/classCGNUAVRCCompiler.html#ad5630a463e0a41b5ecf28295f2c16e2f">CGNUAVRCCompiler</a>, <a class="el" href="../../df/d25/classCGNUExecutableLinker.html#a96d5c82ab5c7c26e7e9ef1542c815e94">CGNUExecutableLinker</a>, <a class="el" href="../../d5/dc1/classCGNUDynamicLinker.html#addcaa2506e1f804b4737cb564a899f6c">CGNUDynamicLinker</a>, <a class="el" href="../../dc/d6e/classCGNUStaticLinker.html#aa2e18f13e37d6c4fe3016d55bc67f746">CGNUStaticLinker</a>, <a class="el" href="../../d6/d3a/classCGNUWindowsResourceCompiler.html#a295b322f12aa797537c0ef38bed0a9a5">CGNUWindowsResourceCompiler</a>, <a class="el" href="../../dc/d5e/classCGNUFortran90Compiler.html#a40bbc9c4d1417331e65990ed6f402d24">CGNUFortran90Compiler</a>, <a class="el" href="../../dc/dbd/classCGNUFortran77Compiler.html#ac9303b9366e63a08983cabcdfcb5cf06">CGNUFortran77Compiler</a>, <a class="el" href="../../d3/d68/classCGNUCppCompiler.html#a0e6856b3906b6b32951f9796fba16316">CGNUCppCompiler</a>, <a class="el" href="../../db/d59/classCGNUCCompiler.html#ae69827132a9bc1170f2073bf4ded88bc">CGNUCCompiler</a>, <a class="el" href="../../dd/dda/classCBuildManager.html#a3613cf27c028cb883a5b309a8c024d75">CBuildManager</a>, <a class="el" href="../../dd/d5a/classCDependencyGenerator.html#af25a1710b95578b0e7ebcec02c4a7238">CDependencyGenerator</a>, <a class="el" href="../../d5/d2f/classCExecutableLinker.html#a457b823b737b0a78285d5ede77df827c">CExecutableLinker</a>, <a class="el" href="../../d9/d8b/classCDynamicLinker.html#ac71406ca5c6e8e991a6418a6307d274c">CDynamicLinker</a>, <a class="el" href="../../da/de7/classCStaticLinker.html#a7e626491caa847ef207032ee600625db">CStaticLinker</a>, <a class="el" href="../../df/d43/classCLibraryLinker.html#a02b85c6bc81ad2973ee9a578412a1fa0">CLibraryLinker</a>, <a class="el" href="../../dd/d01/classCLinker.html#a9b644b9c906436f75b394f2324d811d3">CLinker</a>, <a class="el" href="../../da/d57/classCResourceCompiler.html#a4f46ae1558a0096b040eb593d28a810c">CResourceCompiler</a>, <a class="el" href="../../d1/ddf/classCAssembler.html#abc4ab373b93fc0980c204764afa73306">CAssembler</a>, <a class="el" href="../../d6/d5a/classCCompiler.html#a3d4aaaf69e1ba6070c729fd042d90012">CCompiler</a>, and <a class="el" href="../../d8/d20/classCPreprocessor.html#af3308b7a4153f39320345f12f3da231c">CPreprocessor</a>.</p>

</div>
</div>
<a class="anchor" id="a513c6a5dade6a3f397ca83dd32a6662b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d7/da9/classCString.html">CString</a>&amp; CBuildTool::Description </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a34ad2894ff945f054ccd86db4007934f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool CBuildTool::ExpectedSourceExtension </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td>
          <td class="paramname"><em>FileExtension</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a21215cc9d80059ce00ed853b87e7d38d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d7/da9/classCString.html">CString</a> CBuildTool::MakeCommand </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td>
          <td class="paramname"><em>CommandTemplate</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/d01/classCConfiguration.html">CConfiguration</a> &amp;&#160;</td>
          <td class="paramname"><em>Arguments</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a34da772ee708afd2f77e6222752ea2b4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d7/da9/classCString.html">CString</a> CBuildTool::MakeCommand </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d01/classCConfiguration.html">CConfiguration</a> &amp;&#160;</td>
          <td class="paramname"><em>Arguments</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a971ed2f2b55d9f1127a218484b75aff6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d7/da9/classCString.html">CString</a>&amp; CBuildTool::MakeVariable </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="adae57be5c380f9e4e2a2934d7929816c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool&amp; CBuildTool::NeedFullPath </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ab9e88543f1f7e2a760036ebff1c49298"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool&amp; CBuildTool::NeedQuotedPath </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a2b0f6b103a1d6de571da86a66a4853e7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool&amp; CBuildTool::NeedUnixPath </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a8405382b1f3b433ee55e879e74d65215"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d7/da9/classCString.html">CString</a>&amp; CBuildTool::Program </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a475f533bf444e533415138afa8ffb1fb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void CBuildTool::Read </td>
          <td>(</td>
          <td class="paramtype">const TiXmlElement *&#160;</td>
          <td class="paramname"><em>Root</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td>
          <td class="paramname"><em>Name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td>
          <td class="paramname"><em>Value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a16323a65679c6a29302aa6e9de178637"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void CBuildTool::Read </td>
          <td>(</td>
          <td class="paramtype">const TiXmlElement *&#160;</td>
          <td class="paramname"><em>Root</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td>
          <td class="paramname"><em>Name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool &amp;&#160;</td>
          <td class="paramname"><em>Value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a299d87943c0f68dde5316318cc0838f8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void CBuildTool::Read </td>
          <td>(</td>
          <td class="paramtype">const TiXmlElement *&#160;</td>
          <td class="paramname"><em>BuildToolRoot</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reimplemented in <a class="el" href="../../dd/dda/classCBuildManager.html#a3a2dfa7800c44b7122a248d32dffe193">CBuildManager</a>, <a class="el" href="../../dd/d5a/classCDependencyGenerator.html#aaaff3838bea1e65ba250b78f1746870c">CDependencyGenerator</a>, <a class="el" href="../../d5/d2f/classCExecutableLinker.html#a181ea374618a85985db14f468dc63023">CExecutableLinker</a>, <a class="el" href="../../dd/d01/classCLinker.html#a6db5ff1a933b56855b2bfb9260f46dce">CLinker</a>, <a class="el" href="../../d6/d5a/classCCompiler.html#ac842b165479db817bb86d56367988b10">CCompiler</a>, and <a class="el" href="../../d8/d20/classCPreprocessor.html#a30e3222f8d535865ef691d922ec4615e">CPreprocessor</a>.</p>

</div>
</div>
<a class="anchor" id="abea21a0e61ab2177effdff5aaa169585"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void CBuildTool::Reset </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../de/d43/classCPlatform.html#a2fb735c63c53052f79629e338bb0f535">CPlatform::OS_Type</a>&#160;</td>
          <td class="paramname"><em>OS</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reimplemented in <a class="el" href="../../df/d06/classCMSVCBuildManager.html#a1ca4f16c93948c195a65d14746555bea">CMSVCBuildManager</a>, <a class="el" href="../../d7/d52/classCMSVCNativeExecutableLinker.html#ab3fb3e7311543adbb49e2ea4d1e1070d">CMSVCNativeExecutableLinker</a>, <a class="el" href="../../de/d4f/classCMSVCConsoleExecutableLinker.html#a79315457d3dfc639a33e60426a67e956">CMSVCConsoleExecutableLinker</a>, <a class="el" href="../../db/dce/classCMSVCExecutableLinker.html#aec2b90e8609888c052952a2072d65f52">CMSVCExecutableLinker</a>, <a class="el" href="../../da/d24/classCMSVCDynamicLinker.html#aae22160e1bee1d4231ce669ac0132937">CMSVCDynamicLinker</a>, <a class="el" href="../../db/d6e/classCMSVCStaticLinker.html#ac7a93fa46130ad965232df605574a41c">CMSVCStaticLinker</a>, <a class="el" href="../../dd/def/classCMSVCResourceCompiler.html#a0e48cbff3bc0d94803c0b2307317f05b">CMSVCResourceCompiler</a>, <a class="el" href="../../d8/dcd/classCMSVCppCompiler.html#ac159b7332272495733a159641a1e6274">CMSVCppCompiler</a>, <a class="el" href="../../db/de9/classCMSVCCompiler.html#add080abc4d9d62ecfb08d0acb32b7693">CMSVCCompiler</a>, <a class="el" href="../../d9/d5f/classCIntelExecutableLinker.html#adb14460fc50fb8d0e7ef29fd991d4271">CIntelExecutableLinker</a>, <a class="el" href="../../df/d46/classCIntelDynamicLinker.html#a9716e2053535fcadd92d46699d8b445e">CIntelDynamicLinker</a>, <a class="el" href="../../db/dc9/classCIntelStaticLinker.html#a71064c1a78086c73ddae37f4ecf513c2">CIntelStaticLinker</a>, <a class="el" href="../../dd/da0/classCIntelCppCompiler.html#a39338f5aead731a4fc834605d2d60c37">CIntelCppCompiler</a>, <a class="el" href="../../d1/d74/classCIntelCCompiler.html#af5d140834df595d4b5e370e534acb933">CIntelCCompiler</a>, <a class="el" href="../../d8/dbd/classCBorlandConsoleExecutableLinker.html#a0b31e3b17b2c03a4d6d6ada4fe8b48e0">CBorlandConsoleExecutableLinker</a>, <a class="el" href="../../d1/d9f/classCBorlandExecutableLinker.html#a90ea600853600bac560530248a4a82b4">CBorlandExecutableLinker</a>, <a class="el" href="../../da/d1c/classCBorlandDynamicLinker.html#acbf22349e7e89873dac5f55f8d9adc8b">CBorlandDynamicLinker</a>, <a class="el" href="../../d4/d47/classCBorlandStaticLinker.html#a179338b382e0a92ccc927666c52cdf18">CBorlandStaticLinker</a>, <a class="el" href="../../d8/d19/classCBorlandResourceCompiler.html#a586f49a9ccb4b38f3a74534eb3876c55">CBorlandResourceCompiler</a>, <a class="el" href="../../da/dd2/classCBorlandCppCompiler.html#ac329f9e685bd1a702d7545fa991be71d">CBorlandCppCompiler</a>, <a class="el" href="../../d2/dfe/classCGNUARMExecutableLinker.html#a9c3143f13605d317022dca24f134ff39">CGNUARMExecutableLinker</a>, <a class="el" href="../../de/d4d/classCGNUARMDynamicLinker.html#a3f49a2938f97c58d9eaee0986f3b9866">CGNUARMDynamicLinker</a>, <a class="el" href="../../d8/d07/classCGNUARMStaticLinker.html#a2bb9852d9ddd5ad71fdd2bb9a374343e">CGNUARMStaticLinker</a>, <a class="el" href="../../d6/d48/classCGNUARMWindowsResourceCompiler.html#a0eae18d396f5bfc5ffcd76af42b8d093">CGNUARMWindowsResourceCompiler</a>, <a class="el" href="../../d0/d77/classCGNUARMCppCompiler.html#aa51e81dcb2d4a6982aae3c8627e3fdc6">CGNUARMCppCompiler</a>, <a class="el" href="../../d4/d7d/classCGNUARMCCompiler.html#a379674393ab735aae49e718d8da8d71a">CGNUARMCCompiler</a>, <a class="el" href="../../d6/d35/classCGNUAVRDependencyGenerator.html#af96f3eb85393be62b8b91f0376b17273">CGNUAVRDependencyGenerator</a>, <a class="el" href="../../df/d66/classCGNUAVRExecutableLinker.html#a2bb4fb92e5d0d6846a8635e1ebcc9ccb">CGNUAVRExecutableLinker</a>, <a class="el" href="../../df/d14/classCGNUAVRDynamicLinker.html#a08c53dfc9f1352a486bfb736aee544f4">CGNUAVRDynamicLinker</a>, <a class="el" href="../../d4/d81/classCGNUAVRStaticLinker.html#aed827fdf1de17dfdbcdfe0ba4ca55fda">CGNUAVRStaticLinker</a>, <a class="el" href="../../d3/de1/classCGNUAVRCppCompiler.html#a3c597b2862b70725bcbc2d518c90f7bd">CGNUAVRCppCompiler</a>, <a class="el" href="../../da/d57/classCGNUAVRCCompiler.html#a7f1f5abcd42d933e732c33bae1e18763">CGNUAVRCCompiler</a>, <a class="el" href="../../df/d25/classCGNUExecutableLinker.html#a79d1592b592c3b48d7e1683cdb516d85">CGNUExecutableLinker</a>, <a class="el" href="../../d5/dc1/classCGNUDynamicLinker.html#ae156df1627238831556bd40597694d7e">CGNUDynamicLinker</a>, <a class="el" href="../../dc/d6e/classCGNUStaticLinker.html#a12dca4d9b21cac925906776310521240">CGNUStaticLinker</a>, <a class="el" href="../../d6/d3a/classCGNUWindowsResourceCompiler.html#add9c139a642cf1d18a3fb2978bb792c4">CGNUWindowsResourceCompiler</a>, <a class="el" href="../../dc/d5e/classCGNUFortran90Compiler.html#a6ab744c56fb1f147587fee587d15b652">CGNUFortran90Compiler</a>, <a class="el" href="../../dc/dbd/classCGNUFortran77Compiler.html#a67867de4d567f8afc4758083b29be23a">CGNUFortran77Compiler</a>, <a class="el" href="../../d3/d68/classCGNUCppCompiler.html#ae44ff252152bc51ef1855cc863cb007b">CGNUCppCompiler</a>, <a class="el" href="../../db/d59/classCGNUCCompiler.html#a56fec9a27346838f33b3c444e90021f7">CGNUCCompiler</a>, and <a class="el" href="../../d9/d8b/classCDynamicLinker.html#a437d46ee65b3585e7be9d15d40c26820">CDynamicLinker</a>.</p>

</div>
</div>
<a class="anchor" id="a69815d1393a61dc16b2cc2d0552cd5ac"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void CBuildTool::Show </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reimplemented in <a class="el" href="../../dd/dda/classCBuildManager.html#a6a7e968c30cef765316d06a1f0a6d76c">CBuildManager</a>, <a class="el" href="../../dd/d5a/classCDependencyGenerator.html#a632c6eedf0b8d948748fb29f47545451">CDependencyGenerator</a>, <a class="el" href="../../d5/d2f/classCExecutableLinker.html#a01fa91b454c4cc4d154a26f0ab8da467">CExecutableLinker</a>, <a class="el" href="../../dd/d01/classCLinker.html#aa2c99f02f4433dfae7cdc0654b901582">CLinker</a>, <a class="el" href="../../d6/d5a/classCCompiler.html#a07a1bbfb0fc606cf74bccc1ab64a64e8">CCompiler</a>, and <a class="el" href="../../d8/d20/classCPreprocessor.html#a42b578669033aae20b4f1a2d90f922dc">CPreprocessor</a>.</p>

</div>
</div>
<a class="anchor" id="a6a764334cbcc2bf917237286938ad8fd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/daa/classCStringList.html">CStringList</a>&amp; CBuildTool::SourceExtensions </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ad07fcd46ccc841bc131d65505e5343c1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool CBuildTool::Supports </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../de/d43/classCPlatform.html#a2fb735c63c53052f79629e338bb0f535">CPlatform::OS_Type</a>&#160;</td>
          <td class="paramname"><em>OS</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reimplemented in <a class="el" href="../../df/d06/classCMSVCBuildManager.html#a3cbaed658bc22c79e3e7773dfa160539">CMSVCBuildManager</a>, <a class="el" href="../../d7/d52/classCMSVCNativeExecutableLinker.html#a06f018ae3ec35146787b4e5970e84b58">CMSVCNativeExecutableLinker</a>, <a class="el" href="../../de/d4f/classCMSVCConsoleExecutableLinker.html#aaa950dd28c23862008a977f416505592">CMSVCConsoleExecutableLinker</a>, <a class="el" href="../../db/dce/classCMSVCExecutableLinker.html#ab29c9d52020b0fcdf8a8a2affd8d48e2">CMSVCExecutableLinker</a>, <a class="el" href="../../da/d24/classCMSVCDynamicLinker.html#a7ff4303d39016e448ca578a1130c8d80">CMSVCDynamicLinker</a>, <a class="el" href="../../db/d6e/classCMSVCStaticLinker.html#a3328e630b5bd54ab6b32f8a900908ccf">CMSVCStaticLinker</a>, <a class="el" href="../../dd/def/classCMSVCResourceCompiler.html#a5baad5f0696d6d4ee3de3337c8d87e99">CMSVCResourceCompiler</a>, <a class="el" href="../../d8/dcd/classCMSVCppCompiler.html#a468de125fdf0a36980a537c67b0cf23a">CMSVCppCompiler</a>, <a class="el" href="../../db/de9/classCMSVCCompiler.html#ac0d2bf0b4569ee2c375d8358ff1fba66">CMSVCCompiler</a>, <a class="el" href="../../d8/dbd/classCBorlandConsoleExecutableLinker.html#a3f6d2df3415c6ee0cec057b481378b45">CBorlandConsoleExecutableLinker</a>, <a class="el" href="../../d1/d9f/classCBorlandExecutableLinker.html#a9786f43fd6a38bdb00fc043f069f840a">CBorlandExecutableLinker</a>, <a class="el" href="../../da/d1c/classCBorlandDynamicLinker.html#a78506817efc139b24fe28ebebde51942">CBorlandDynamicLinker</a>, <a class="el" href="../../d4/d47/classCBorlandStaticLinker.html#ad2a9e9d8203c34246ca26641fb2e941b">CBorlandStaticLinker</a>, <a class="el" href="../../d8/d19/classCBorlandResourceCompiler.html#a114094b4bedcad07c1986e8023ed2aca">CBorlandResourceCompiler</a>, <a class="el" href="../../da/dd2/classCBorlandCppCompiler.html#a68255b1124b821456884050014e1b256">CBorlandCppCompiler</a>, <a class="el" href="../../d6/d48/classCGNUARMWindowsResourceCompiler.html#abffeeed1b3f8b6482c231c7349098f0c">CGNUARMWindowsResourceCompiler</a>, and <a class="el" href="../../d6/d3a/classCGNUWindowsResourceCompiler.html#ac234523a2d9575abe309aa1814cf957d">CGNUWindowsResourceCompiler</a>.</p>

</div>
</div>
<a class="anchor" id="a3f957896383550c69d8f3136037b74bd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d7/da9/classCString.html">CString</a>&amp; CBuildTool::TargetExtension </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a6ca8c98420c412d3e2cc78f11ef7f869"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d2/ddc/classCBuildTool.html#a1a622843617ddf9b0ebb1c09c3437e6d">CBuildTool::ToolType</a> CBuildTool::Type </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td>
          <td class="paramname"><em>Name</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="abd560ed1c839d6ff4c0be5a3d31c83fa"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d2/ddc/classCBuildTool.html#a1a622843617ddf9b0ebb1c09c3437e6d">CBuildTool::ToolType</a> CBuildTool::Type </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a14f8eedbb567cd410216a162b23a8d57"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d7/da9/classCString.html">CString</a> CBuildTool::TypeName </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d2/ddc/classCBuildTool.html#a1a622843617ddf9b0ebb1c09c3437e6d">ToolType</a>&#160;</td>
          <td class="paramname"><em>Type</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a8a78c520f210a52e89de6256ed2fd8af"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d7/da9/classCString.html">CString</a> CBuildTool::TypeName </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname">)</td><td></td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a8c938967f1db9034c192c7a72de70054"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void CBuildTool::Write </td>
          <td>(</td>
          <td class="paramtype">TiXmlElement *&#160;</td>
          <td class="paramname"><em>Root</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td>
          <td class="paramname"><em>Name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td>
          <td class="paramname"><em>Value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="af44193a557ad2df62c683fa5a2bd237b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void CBuildTool::Write </td>
          <td>(</td>
          <td class="paramtype">TiXmlElement *&#160;</td>
          <td class="paramname"><em>Root</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../d7/da9/classCString.html">CString</a> &amp;&#160;</td>
          <td class="paramname"><em>Name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>Value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="af0331a777785bc2d15236b5c74321ed2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void CBuildTool::Write </td>
          <td>(</td>
          <td class="paramtype">TiXmlElement *&#160;</td>
          <td class="paramname"><em>BuildToolRoot</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reimplemented in <a class="el" href="../../dd/dda/classCBuildManager.html#a62bfb161da5eacc3b372c220dc89fa0b">CBuildManager</a>, <a class="el" href="../../dd/d5a/classCDependencyGenerator.html#a631a53bd18d1974f7375a665e17357a2">CDependencyGenerator</a>, <a class="el" href="../../d5/d2f/classCExecutableLinker.html#a6124deba72724510423c17963f960578">CExecutableLinker</a>, <a class="el" href="../../dd/d01/classCLinker.html#ad2b70ef5f824d2697b4f12579415dca3">CLinker</a>, <a class="el" href="../../d6/d5a/classCCompiler.html#a25f64fb47c532b5261c44aca09b34cfa">CCompiler</a>, and <a class="el" href="../../d8/d20/classCPreprocessor.html#abe0fdbf2737d9acb4472ad0b40026938">CPreprocessor</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a494ffa896b4101e77dda5f53954e0b71"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d7/da9/classCString.html">CString</a> CBuildTool::m_Alias</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a2fa8d54915b30ee28de67d4928760967"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d7/da9/classCString.html">CString</a> CBuildTool::m_CommandTemplate</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a366fc905a28c6b5d06f86830963fc2b7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d7/da9/classCString.html">CString</a> CBuildTool::m_Description</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a7d7378e1398389dabb9e205c91a15c9b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d7/da9/classCString.html">CString</a> CBuildTool::m_GenericSwitch</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a0dc54c7de4b25e7479bc8f025db697b7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d7/da9/classCString.html">CString</a> CBuildTool::m_MakeVariable</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ae4e23027052ad550bf8f0dbe04a96ae5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool CBuildTool::m_NeedFullPath</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ad5ffb63aa12dc58c2305308e4f86486d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool CBuildTool::m_NeedQuotedPath</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a07c05a66337abb13b6c7cb3b577ac600"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool CBuildTool::m_NeedUnixPath</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ac71c95a56dbe26f62052dfff4f1c5c19"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../de/d43/classCPlatform.html#a2fb735c63c53052f79629e338bb0f535">CPlatform::OS_Type</a> CBuildTool::m_Platform</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="af1a5473dde66a30d9aef8da074b8578f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d7/da9/classCString.html">CString</a> CBuildTool::m_Program</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aca71945734de780a6b72f9aeb6e4a0c1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/daa/classCStringList.html">CStringList</a> CBuildTool::m_SourceExtensions</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a358fae486209c5c9ee63d65e832bf815"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d7/da9/classCString.html">CString</a> CBuildTool::m_TargetExtension</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aca6ef29a8035174232c7b303ec5c51b1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d2/ddc/classCBuildTool.html#a1a622843617ddf9b0ebb1c09c3437e6d">CBuildTool::ToolType</a> CBuildTool::m_Type</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>src/<a class="el" href="../../d7/dca/buildtools_8h_source.html">buildtools.h</a></li>
<li>src/<a class="el" href="../../da/d2a/buildtools_8cpp.html">buildtools.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jun 9 2013 10:55:59 for cbp2make by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.4
</small></address>
</body>
</html>
